axios.defaults.baseURL = 'http://api-breakingnews-web.itheima.net'

// 设置所有请求的token值
// axios.defaults.headers.common['Authorization'] = localStorage.getItem('token')

// 添加请求拦截器
// use方法里面可以传递两个函数
axios.interceptors.request.use(function(config){
    // 判断路径中,是否包含/api或者/my
    // 或者 >=0 或者!== -1 或者>-1 都说明查到了
    if(config.url.indexOf('/my') !== -1) {
        config.headers.Authorization = localStorage.getItem('token')
    }
    return config
},function(error){
    // Promise 对象特点语法
    return Promise.reject(error)
})

// 响应拦截器
//   此种情况下,我们需要把页面强行跳转到登录页
axios.interceptors.response.use(function(response){

    // console.log(response.data.message)
    if(response.data.message == '身份认证失败！') {
        // 跳转到登录页面 销毁token
        location.href = '/login.html'
        localStorage.removeItem('token')
    }
    // 返回 response
    return response
},function(error){
    // Promise 对象特点语法
    return Promise.reject(error)
})

// 格式化日期
function dateFormat(str) {
    let dt = new Date(str)
    // 获取年月日 时分秒
    let y  = padZero(dt.getFullYear())
    let m  = padZero(dt.getMonth() + 1)
    let c  = padZero(dt.getDate())

    let hh = padZero(dt.getHours())
    let mm = padZero(dt.getMinutes())
    let ss = padZero(dt.getSeconds())


    return `${y}-${m}-${c} ${hh}:${mm}:${ss}`
}
// 补零函数
function padZero(n) {
    return n<10 ? '0' + n : n 
}